package cl.tinet.trainee.tarea6;



import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

import org.hibernate.annotations.Type;


@Entity
public class Usuario implements Serializable {
	
	@Id	
	@Column(name = "username")
	protected String username;
	
	@Column(name = "nombres")
	protected String nombres;

	@Column(name = "apellidoPaterno")
	protected String apellidoPaterno;

	@Column(name = "apellidoMaterno")
	protected String apellidoMaterno;

	@Column(name = "password")
	protected String password;

	@Type(type="org.hibernate.type.NumericBooleanType")
	@Column(name = "activo")
	protected boolean activo;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getApellidoPaterno() {
		return apellidoPaterno;
	}

	public void setApellidoPaterno(String apellidoPaterno) {
		this.apellidoPaterno = apellidoPaterno;
	}

	public String getApellidoMaterno() {
		return apellidoMaterno;
	}

	public void setApellidoMaterno(String apellidoMaterno) {
		this.apellidoMaterno = apellidoMaterno;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	
	public boolean buscarExistenUsuario(String username, Usuario datoUsuario){
		if (username.equals(datoUsuario.getUsername())){
			return true;
		}
		return false;
	}
	
	public void updateDataUser(Usuario usuario){
		this.nombres = usuario.getNombres();
		this.apellidoMaterno = usuario.getApellidoMaterno();
		this.apellidoPaterno = usuario.getApellidoPaterno();
		this.password = usuario.getPassword();
		this.activo = usuario.isActivo();		
	}

}
